package com.leather.job.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.leather.common.entity.Job;
import com.leather.common.result.Result;

public interface JobService extends IService<Job> {


    /**
     *
     * @param job
     * @return
     */
    Result addJob(Job job);

    /**
     * 删除
     * @param jobId
     * @return
     */
    Result deleteJob(int jobId);

    /**
     * 获取所有的工作
     * @return
     */
    Result jobIndex();

    /**
     * 管理员获取所有job
     * @param pages
     * @param search
     * @return
     */
    IPage<Job> getAll(Page<Job> pages,String search);


    /**
     * 获取兼职详情
     * @param jobId
     * @return
     */
    Result getJobById(int jobId);


    /**
     * 搜索
     * @param search
     * @return
     */
    Result searchJob(String search);

}
